<?php

/*
 * Controlador: "noticias_controller.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	// Inicializando el Mensaje
	session_start();	
	if ( isset ( $_SESSION['mensaje'] ) ) {
		unset($_SESSION['mensaje']);		
	}
	
	@include_once('../modelos/noticias.php');
	@include_once('../modelos/parametros_sistema.php');	
	
	$parametros_sistema = new Parametros_sistema;				
	$parametros_sistema->inicializar_datos_bd();	
	
	// Borrando variables de session
	unset($_SESSION['lista_noticias']);
	
	// Variables del Controlador
	$opcion 			= $_GET['opcion'];
	$op 				= $_GET['op'];
	$error 				= false;
	$mensaje			= "";

	$lista_noticias	= array();	
	
	// Variables del Modelo
	$email 			= '';
	$alta_baja 		= '';
	$fecha 			= '';
		
	echo "<br>Cargando ...";
	
	
	///////////////////////////////////////////// OPCIONES DE PRE-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	switch ( $op ) {		

		case 2: // Consulta de Noticias
				$noticias 		= new Noticias;				
				$lista_noticias = $noticias->consultar( );		
				$_SESSION['lista_noticias'] = $lista_noticias;
				
				echo '<script>parent.location="../vistas/admin/noticias/consultar.php"</script>';
				break;
	
		default: break;
	}
	
	//////////////////////////////////////////// OPCIONES DE POST-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
	
	// AGREGAR UN SUSCRIPTOR DE NOTICIAS
	// =================================================================================================================
		
	if ( $opcion == 1 && $op != 1 ) {								
		
		$email 			= $_POST['email_noticia'];
		
		$noticias 	= new Noticias;
		$error 		= $noticias->insertar( $email );
		
		if ( $error == true ) {
			$_SESSION['mensaje'] = "noticias_ok";
		} else {
			$_SESSION['mensaje'] = "noticias_error";
		}
		
		echo '<script>parent.location="../index.php"</script>';
					
				
	// CONSULTAR LOS SUSCRIPTORES DE NOTICIAS
	// =================================================================================================================
		
	} elseif ( $opcion == 2 && $op != 2 ) {							
				
		// Consultar noticias
		$noticias 		= new Noticias;
		$lista_noticias = $noticias->consultar( );		
		$_SESSION['lista_noticias'] = $lista_noticias;
		
		if ( $error == true ) {          
			$_SESSION['mensaje'] = "No se pudo consultar los Suscriptores de Noticias.";
		} 
		echo '<script>parent.location="../vistas/admin/noticias/consultar.php"</script>';
		
		
	// ELIMINAR UN SUSCRIPTOR DE NOTICIAS
	// =================================================================================================================
		
	} elseif ( $opcion == 3 && $op != 3 ) {							
		
		$noticias 	= new Noticias;
		$error 		= $noticias->eliminar( $email );

		if ( $error == true ) {
          	$mensaje = "Suscriptor de Noticias: ".$email." Eliminado Exitosamente.";			
		} else {
          	$mensaje = "Atenci&oacute;n: No se pudo eliminar el Suscriptor de Noticias: ".$email.".";			
		}
		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/admin/noticias/consultar.php"</script>';
	
	
	// DAR DE BAJA A UN SUSCRIPTOR DE NOTICIAS
	// =================================================================================================================
		
	} elseif ( $opcion == 4 && $op != 4 ) {							
		
		$email 			= $_POST['email_noticia_baja'];
		
		$noticias 	= new Noticias;
		$error 		= $noticias->dar_baja( $email );

		if ( $error == true ) {
			$_SESSION['mensaje'] = "baja_noticias_ok";
		} else {
			$_SESSION['mensaje'] = "baja_noticias_error";
		}
		
		echo '<script>parent.location="../index.php"</script>';
	}
?>